package org.cis.jproyinv.proyecto.negocio;

import java.util.List;
import org.cis.jproyinv.proyecto.dao.LineaInvestigacionDao;
import org.cis.jproyinv.proyecto.modelo.LineaInvestigacion;

public class AdministraLineaInvestigacionUCController {

    private LineaInvestigacionDao lineaDao = new LineaInvestigacionDao();
    private LineaInvestigacion linea;

    public AdministraLineaInvestigacionUCController() {
    }

    public List<LineaInvestigacion> buscar(String criterio) {
        return lineaDao.buscarCriterio(criterio);
    }

    public LineaInvestigacion editar(Long id) {
        return lineaDao.buscar(id);
    }

    public boolean actualizar(LineaInvestigacion linea) {
        boolean actualizar = true;
        lineaDao.actualizar(linea);
        return actualizar;
    }

    public boolean guardar(LineaInvestigacion lit) {
        boolean guardar = false;
        try {
            lineaDao.guardar(lit);
            guardar = true;
        } catch (NullPointerException e) {
            lineaDao.guardar(lit);
            guardar = true;
        } catch (IllegalArgumentException e) {
            lineaDao.guardar(lit);
            guardar = true;
        }
        return guardar;
    }
    
    public boolean existe(LineaInvestigacion linea) {
        boolean existe = false;
        for (LineaInvestigacion li : this.lineaDao.buscarTodos()) {
            if (li.getNombre().equals(linea.getNombre())) {
                existe = true;
            }
        }
        return existe;
    }

    public LineaInvestigacion getLinea() {
        return linea;
    }

    public void setLinea(LineaInvestigacion linea) {
        this.linea = linea;
    }

    public LineaInvestigacionDao getLineaDao() {
        return lineaDao;
    }

    public void setLineaDao(LineaInvestigacionDao lineaDao) {
        this.lineaDao = lineaDao;
    }
    
}
